<?php

include_once ("DaoPartido.class.php");
class Partido
{
	var $nombre;
	var $ideologia;
	var $logotipo;
	var $datosAdicionales;
	var $llave;
	var $objDaoPartido;
	var $listaPartidos;
	
	public function __construct()
	{
	    $this->objDaoPartido = new DaoPartido();
    }
	
	public function cargarPartido($nombrePar)
	{
		$existe=$this->objDaoPartido->consultarPartido($nombrePar);
		if($existe)	
		{
			$this->nombre=$this->objDaoPartido->nombre;
			$this->ideologia=$this->objDaoPartido->ideologia;
			$this->datosAdicionales=$this->objDaoPartido->datosAdicionales;
			$this->logotipo=$this->objDaoPartido->logotipo;
			$this->llave=$this->objDaoPartido->llave;
			return true;
		}
		
		else 
		{
			return false;
		}
	}
	
	public function almacenarPartido($info,$file)
	{
		$this->nombre=$info['nombre'];
		$this->ideologia=$info['ideologia'];
		$this->logotipo=$file['logotipo']['name'];
		$this->datosAdicionales=$info['dat_adic'];
		$this->objDaoPartido->insertarPartido($this->nombre,$this->ideologia,$this->logotipo,$this->datosAdicionales);
		return true;
	}
	
	public function actualizarPartido($info,$file)
	{
		$this->llave=$info['llave'];
		$this->nombre=$info['nombre'];
		$this->ideologia=$info['ideologia'];
		$this->datosAdicionales=$info['datos_adicionales'];
		$this->logotipo=$file['logotipo']['name'];
		$this->objDaoPartido->editarPartido($this->llave,$this->nombre,$this->ideologia,$this->logotipo,$this->datosAdicionales);
		
	}
	
	public function eliminarPartido($info)
	{
		$this->llave=$info['llave'];
		$this->objDaoPartido->eliminar($this->llave);
	}
	
	public function cargarPartidos()
	{
		$tupla=$this->objDaoPartido->listarPartidos();
		include_once("Partidos.class.php");
		$index=0;
		while($registros=pg_fetch_array($tupla))
		{
			$objPartidos=new Partidos();
			$objPartidos->nombre=$registros['nombre'];
			$objPartidos->llave=$registros['llave'];
			$this->listaPartidos[$index]=$objPartidos;
			++$index;	
		}
		return $this->listaPartidos;
	}
}

?>